import request from './request'
import { _isDev } from './config'
import { Toast } from 'antd-mobile'


export const isApply = async (uniacid) => {
  // 是否入驻火蝶甄品
  let res = await request({
    params: {
      action: 'is_apply',
    },
    data: {   uniacid, }
  })
  return res.data
}

export const handelCollect = config => {
  // 商品收藏操作
  return request({
    params: {
      action: 'add_collect'
    },
    data: config
  })
}

export const getCollectGoods = config => {
  // 获取收藏商品列表
  return request({
    params: {
      action: 'show_collect'
    },
    data: config
  })
}


export const bindUniacid = config => {
  // 用户绑定公众号
  return request({
    params: {
      action: 'bind_uniacid'
    },
    data: {
      uniacid: config.uniacid,
      env: _isDev ? 0 : 1
    }
  })
}

export const getWxAcode = (config) => {
  // 获取小程序分享 code img
  return request({
    params: {
      action: 'getWxAcode'
    },
    data: config
  })
}

export const getShareData = (config) => {
  // 获取 商品详情分享， 团分享 数据
  return request({
    params: {
      action: 'shareImg'
    },
    data: config
  })
}

export const getWxCode = async (uniacid) => {
  // 获取 微信授权 code
  let res = await request({
    params: {
      action: 'getWxCode',
    },
    data: {
      url: window.location.href,
      uniacid: uniacid
    }
  })

  if (res.status === 200) {
    return res.data
  } else {
    Toast.info('授权期间出现了错误')
    // 返回一个错误页面
    return false
  }

}

export const getWxUserInfo = async (config) => {
  // 获取 微信用户信息
  let res = await request({
    params: {
      action: 'getWXInfo',
    },
    data: {
      uniacid: config.uniacid,
      code: config.code
    }
  })

  if (res.status === 200) {
    return res.data
  } else {
    Toast.info('获取用户信息期间出现了错误')
    // 返回一个错误页面
    return false
  }
}


export const selectOwner = async (config) => {
  // 查询用户是否是 账号持有者
  let res = await request({
    params: {
      action: 'selectOpenid'
    },
    data: {
      uniacid: config.uniacid,
      applet_openid: config.appletOpenid
    }
  })
  if (res.status > 0) {
    switch (res.status) {
      case 200:
        // 查询成功 是账号持有者
        console.log('查询成功 是账号持有者， 显示解绑菜单')
        return { isBind: true, isYou: true }
      case 201:
        console.log('该账户当前没有持有者，可绑定， 直接绑定')
        return { isBind: false, isYou: false }
      case 202:
        console.log('该账户已被绑定，不显示 解绑')
        return { isBind: true, isYou: false }
      case 203:
        console.log('请求传参 openid 为空')
        return { isBind: false, isYou: false }
      default:
        console.log('意料之外，出货了')
        break;
    }
  } else {
    console.log('查询失败')
    Toast.info(res.msg)
    // 返回一个错误页面
    return { isBind: false, isYou: false }
  }

}

export const bindOpenidUniApplet = async (config) => {
  // 获取 微信用户信息
  let res = await request({
    params: {
      action: 'bindOpenidUniacid'
    },
    data: {
      uniacid: config.uniacid,
      openid: config.openid,
      applet_openid: config.appletOpenid
    }
  })

  if (res.status === 200) {
    return true
  } else {
    Toast.info(res.msg)
    // 返回一个错误页面
    return false
  }
}

export const unBindUni = (uniacid) => {
  // 解除账号 与 openid 的绑定
  return request({
    params: {
      action: 'delOpenid',
    },
    data: {
      uniacid: uniacid
    }
  })
}

export const isSubscribe = (openid) => {
  // 该用户是否订阅
  return request({
    params: {
      action: 'isFocus',
    },
    data: {
      uniacid: _isDev ? 53 : 53,
      openid
    }
  })

}













